﻿<?php
require_once("db_functions.php");
require_once("page.class.php");	

define("PAGE_MAX",15);

class cenovnik extends page{
	var $db;
	var $akcija;
	var $id;//cena ID
	var $cid;//cenovnik ID
	
	var $gid;//grupa ID
	var $tid;//tip ID
	var $pid;//paket ID
	var $bid;//boja ID
		
	var $strana; //broj trenutne strane za elemente koje pretrazujemo
		
	var $broj_polja; //koliki je broj polja iskopan
		
	var $broj_strana; //ukupni broj strana koji je iskopan
		
	var $page_max; //max broj kategorija po strani
	

	//------------------------ class constructor ------------------------------------	
	function cenovnik($get){
		
		//print_r($get);
		
		$this->page_max=PAGE_MAX;
		//echo $this->page_max;
		
		//vrsta akcije koja se trazi
		$akcija=($get['a'])? $get['a']:"";
		
		//cena id
		$id=($get['i'])? $get['i']:0;
		
		//cenovnik id
		$cid=($get['cid'])? $get['cid']:0;
		//datum starta cenovnika
		$cenovnik_start=($get['c_start'])? $get['c_start']:"";
		
		//sad predstavljanje tog datuma u TIME() obliku
		$vreme_split= explode(".", $cenovnik_start);
		
		if(count($vreme_split)){
			$cenovnik_start= makeUnixTime(0, 0, 0, $vreme_split[1], $vreme_split[0], $vreme_split[2]); //$vreme_split[0]
		}
		
		//trenutna strana
		$this->strana=($get['s'])? $get['s']:1;

		$polje_art_id = ($get['art_id'])? $get['art_id']:0;
		$polje_art_tip_id = ($get['art_tip'])? $get['art_tip']:0;
		$polje_art_boja_id = ($get['boja'])? $get['boja']:0;
		$polje_porez_id = ($get['porez'])? $get['porez']:0;
		$polje_cena = ($get['cena'])? $get['cena']:"";
		$polje_kampanjaid = ($get['kamp'])? $get['kamp']:0;
		$polje_cenovnik_id = ($get['cenovnik'])? $get['cenovnik']:0;
		
		//echo "<br/>id: $id, art_id:$polje_art_id, art_tip_id:$polje_art_tip_id, art_boja_id:$polje_art_boja_id, porez_id:$polje_porez_id, cena:$polje_cena, kampanjaid:$polje_kampanjaid, kampanjaid:$polje_kampanjaid<br/>";
		
		if(!$this->isUserLoggedIn()){
			header("Location: index.php");
		}
		$this->db = new db_functions();
		
		//echo "code:".$polje_code;
		//print_r($get);
		
		switch($akcija){
			case "new":
				$this->createPriceList();
				break;
			//-- cene
			case "show":
				$this->show($cid);// prikaz po strani
				break;
			case "save":
				$this->save_Cene($id, $polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid);// cuva se izmena na ceni
				break;
			case "add":
				$this->add_Cene($polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid);// dodaje novu cenu
				break;
			case "save":
				$this->del_Cene($id, $polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid);// dodaje novu cenu
				break;
				
			//-- cenovnik
			case "show_c":
				$this->show_Cenovnik($cid);// prikaz po cenovniku
				break;	
			case "add_c": //dodaje novi cenovnik
				$this->add_Cenovnik($cenovnik_start);// cuva se izmena na ceni
				break;
			case "save_c": //dodaje novi cenovnik
				$this->save_Cenovnik($cid, $cenovnik_start);// cuva se izmena na ceni
				break;
			case "del_c": //dodaje novi cenovnik
				$this->del_Cenovnik($cid, $cenovnik_start);// cuva se izmena na ceni
				break;
			default:
				$this->browse();
				break;
		}
	}
	//----------------------------- fje za prikaz -------------------------------
	function createPriceList(){
		$res = $this->db->select2("SELECT art_id,art_name FROM artikli ORDER BY art_name");
		
		foreach($res as $v){
			$art_ids[] = $v["art_id"];
			$art_names[] = $v["art_name"];
		}
		
		$res = $this->db->select2("SELECT * FROM artikli_tipovi ORDER BY arttip_name");
		foreach($res as $v){
			$arttip_ids[] = $v["arttip_id"];
			$arttip_names[] = $v["arttip_name"];
		}
		
		$res = $this->db->select2("SELECT * FROM artikli_boje ORDER BY art_boja_code");
		foreach($res as $v){
			$artboja_ids[] = $v["art_boja_id"];
			$artboja_names[] = $v["art_boja_name"];
			$artboja_codes[] = $v["art_boja_code"];
		}
		
		$res = $this->db->select2("SELECT * FROM porezi ORDER BY porez_name");
		foreach($res as $v){
			$porez_ids[] = $v["porez_id"];
			$porez_names[] = $v["porez_name"];
			$porez_percs[] = $v["porez_percent"]."%";
		}
		
		$now = time();
		$res = $this->db->select2("SELECT * FROM kampanje WHERE kampanja_start_date<".$now." AND kampanja_end_date>".$now." ORDER BY kampanja_start_date DESC");
		foreach($res as $v){
			$kampanja_ids[] = $v["kampanja_id"];
			$kampanja_names[] = $v["kampanja_naziv"];
		}
	
		$this->assign("art_id",$art_ids);
		$this->assign("art_name",$art_names);
		$this->assign("arttip_id",$arttip_ids);
		$this->assign("arttip_name",$arttip_names);
		$this->assign("artboja_id",$artboja_ids);
		$this->assign("artboja_name",$artboja_names);
		$this->assign("artboja_code",$artboja_codes);
		$this->assign("porez_id",$porez_ids);
		$this->assign("porez_name",$porez_names);
		$this->assign("porez_perc",$porez_percs);
		$this->assign("kampanja_id",$kampanja_ids);
		$this->assign("kampanja_name",$kampanja_names);
		
		echo $this->parseTemplate("cenovnik/new.tpl");
	}
	//----------------------------------------------------------
	/**
	 * prikaz unosa
	 *
	 * @param int region_id
	 * @return Array(Array(opstina_id,opstina_name))
	 */
	function browse(){
		$res  = $this->db->select2("SELECT * FROM cenovnici ORDER BY cenovnik_start DESC");
		foreach($res as $v){
			$ids[] = $v["cenovnik_id"];
			$starts[] = date("d.m.Y",$v["cenovnik_start"]);
		}
		
		$this->assign("cen_id",$ids);
		$this->assign("cen_start",$starts);
		
		echo $this->parseTemplate("cenovnik/browse.tpl");
	}
	//-------------------------------------------------------------
	/**
	 * prikaz unosa
	 *
	 * @param int strana
	 */
	function show($cid){	
			
		if($cid)
			$this->broj_polja= $this->count_Cene($cid);
		else
			$this->broj_polja= $this->count_Cene(0);
			
		//echo "broj polja nadjenih:".$this->broj_polja."<br/> cid: $cid";	
			
		if($this->broj_polja>0){
					
			if( $this->page_max > 0 ){
				//provera da ne bi delili sa 0
				$this->broj_strana= floor($this->broj_polja / ($this->page_max))+1;
				if($this->page_max * ($this->broj_strana-1)==$this->broj_polja)
					$this->broj_strana--;
				//echo ". . .$this->page_max * $this->broj_strana = ".$this->page_max * ($this->broj_strana-1);	
			}
			else 
				$this->broj_strana = 1;
				
			//echo $this->broj_polja."/".$this->page_max."= ".$this->broj_strana."";
			//pravimo pagination na vrhu strane
			$out = "";
			for($i=1; $i<=$this->broj_strana ; $i++){
				if($this->strana!=$i)
					$out.="&nbsp;<a href='javascript:void(0);' onclick='open_Cene($i)' title='strana $i'>$i</a>&nbsp;";
				else
					$out.="&nbsp;$i&nbsp;";
					//delatnosti.php?a=show&s=$i
			}
			
			$this->assign("link_strane",$out);
			$this->assign("broj_polja"," ".$this->broj_polja." ");
			$this->assign("broj_strana"," ".$this->broj_strana." ");
			
			if($this->strana){
				$korak_start= ($this->strana-1) * $this->page_max;
			}
			//echo "strana: ".$this->strana;
			 
			$polja_lista=$this->get_Cene($cid,$korak_start,$this->page_max);
			//generalno - cene
			//------------------------------------------------------
			/*
			polje_art_id
			polje_art_tip_name
			polje_art_tip_id
			polje_art_tip_name
			polje_art_boja_id
			polje_art_tip_name
			polje_art_value
			polje_porez_id
			polje_porez_name
			polje_kamp_id
			polje_kamp_name
			polje_cenovnik_id
			polje_cenovnik_start
			*/
			//echo "rezultat: ";
			/*foreach ($polja_lista as $key=>$val){
				echo "<b>$key</b>: <br/>";
				print_r($val);
				echo "<hr/>";

				echo " cena_id:".$val['cena_id']." <br/>";
				echo " cena_art_id:".$val['cena_art_id']." <br/>";
				echo " cena_art_tip:".$val['cena_art_tip']." <br/>";

			}*/
			//print_r($polja_lista);
			
			$this->assign("polje_id",$polja_lista['polje_id']);
			
			
			$this->assign("polje_cena",$polja_lista['polje_cena']);
			
			$this->assign("polje_art_id",$polja_lista['polje_art_id']);
			$this->assign("polje_art_name",$polja_lista['polje_art_name']);
			
			$this->assign("polje_art_tip_id",$polja_lista['polje_art_tip_id']);
			$this->assign("polje_art_tip_name",$polja_lista['polje_art_tip_name']);
			
			$this->assign("polje_art_boja_id",$polja_lista['polje_art_boja_id']);
			$this->assign("polje_art_boja_name",$polja_lista['polje_art_boja_name']);
			
			//$this->assign("polje_art_value",$polja_lista['polje_art_value']);
			
			$this->assign("polje_porez_id",$polja_lista['polje_porez_id']);
			$this->assign("polje_porez_procenat",$polja_lista['polje_porez_procenat']);
			$this->assign("polje_porez_name",$polja_lista['polje_porez_name']);
			
			$this->assign("polje_kamp_id",$polja_lista['polje_kamp_id']);
			$this->assign("polje_kamp_name",$polja_lista['polje_kamp_name']);
			
			$this->assign("polje_cenovnik_id",$polja_lista['polje_cenovnik_id']);
			$this->assign("polje_cenovnik_start",$polja_lista['polje_cenovnik_start']);
			/**/
			//------------------------------------------------------
			//artikli
			$sifreArtikla= $this->get_Artikli(0, 0);
			$this->assign("art_id",$sifreArtikla['polje_id']);
			$this->assign("art_name",$sifreArtikla['polje_name']);
			//$this->assign("art_grupa_id",$sifreArtikla['polje_grupa_id']);
			
			//------------------------------------------------------
			//boje
			$bojeArtikla= $this->get_ArtikliBoje(0, 0);
			$this->assign("art_boja_id",$bojeArtikla['polje_id']);
			//$this->assign("art_boja_code",$bojeArtikla['polje_code']);
			$this->assign("art_boja_name",$bojeArtikla['polje_name']);
			
			//------------------------------------------------------
			//tipovi
			$tipoviArtikla= $this->get_ArtikliTipovi(0, 0);
			$this->assign("art_tip_id",$tipoviArtikla['polje_id']);
			$this->assign("art_tip_name",$tipoviArtikla['polje_name']);	

			//------------------------------------------------------
			//kampanje
			$tipoviArtikla= $this->get_Kampanje(0, 0);
			$this->assign("kamp_id",$tipoviArtikla['polje_id']);
			$this->assign("kamp_name",$tipoviArtikla['polje_name']);	
			
			//------------------------------------------------------
			//porezi
			$tipoviArtikla= $this->get_Porezi(0, 0);
			$this->assign("porez_id",$tipoviArtikla['polje_id']);
			$this->assign("porez_name",$tipoviArtikla['polje_name']);	
			$this->assign("porez_procenat",$tipoviArtikla['polje_procenat']);	
			
			//------------------------------------------------------
			//cenovnici
			$sifreArtikla= $this->get_Cenovnici(0, 0);
			$this->assign("cenovnik_id",$sifreArtikla['polje_id']);
			$this->assign("cenovnik_start",$sifreArtikla['polje_start']);
			//---
			$this->assign("cen_id_list", $sifreArtikla['polje_id']);
			$this->assign("cen_start_list", $sifreArtikla['polje_start']);
			
		}
		else{
			//------------------------------------------------------
			//cenovnici
			$sifreArtikla= $this->get_Cenovnici(0, 0);
			$this->assign("cenovnik_id",$sifreArtikla['polje_id']);
			$this->assign("cenovnik_start",$sifreArtikla['polje_start']);
			//---
			$this->assign("cen_id_list", $sifreArtikla['polje_id']);
			$this->assign("cen_start_list", $sifreArtikla['polje_start']);
			
			$this->assign("broj_polja", " 0 ");
			$this->assign("broj_strana", " 0 ");

			$this->assign("top_izvestaj", "Izabrani cenovnik nema unetih cena!");
		}
			
			
			echo $this->parseTemplate("cenovnik/pregled_cena.tpl");

	}
	
	//-------------------------------------------------------------
	/**
	 * prikaz unosa
	 *
	 * @param int strana
	 */
	function show_Cenovnik($cid){	
			
		if($cid)
			$this->broj_polja= $this->count_Cenovnici($cid);
		else
			$this->broj_polja= $this->count_Cenovnici(0);
			
		if($this->broj_polja>0){
					
			if( $this->page_max > 0 ){
				//provera da ne bi delili sa 0
				$this->broj_strana= floor($this->broj_polja / ($this->page_max))+1;
				if($this->page_max * ($this->broj_strana-1)==$this->broj_polja)
					$this->broj_strana--;
				//echo ". . .$this->page_max * $this->broj_strana = ".$this->page_max * ($this->broj_strana-1);	
			}
			else 
				$this->broj_strana = 1;
				
			//echo $this->broj_polja."/".$this->page_max."= ".$this->broj_strana."";
			//pravimo pagination na vrhu strane
			$out = "";
			for($i=1; $i<=$this->broj_strana ; $i++){
				if($this->strana!=$i)
					$out.="&nbsp;<a href='javascript:void(0);' onclick='open_Cene($i)' title='strana $i'>$i</a>&nbsp;";
				else
					$out.="&nbsp;$i&nbsp;";
					//delatnosti.php?a=show&s=$i
			}
			
			$this->assign("link_strane",$out);
			$this->assign("broj_polja"," ".$this->broj_polja." ");
			$this->assign("broj_strana"," ".$this->broj_strana." ");
			
			if($this->strana){
				$korak_start= ($this->strana-1) * $this->page_max;
			}
			//echo "strana: ".$this->strana;
			
			
			//cenovnici
			$sifreArtikla= $this->get_Cenovnici(0, 0);
			$this->assign("polje_id",$sifreArtikla['polje_id']);
			$this->assign("polje_start",$sifreArtikla['polje_start']);
			
			
		}
		else{
			//------------------------------------------------------
			//cenovnici
			$sifreArtikla= $this->get_Cenovnici(0, 0);
			$this->assign("polje_id"," 0 ");
			$this->assign("polje_start"," 0 ");
			
			$this->assign("broj_polja", " 0 ");
			$this->assign("broj_strana", " 0 ");

			$this->assign("top_izvestaj", "Izabrani cenovnik nema unetih cena!");
		}
			
			
			echo $this->parseTemplate("cenovnik/pregled_cenovnik.tpl");

	}
	
	//---------------------------------------------------
	//--------------------- posebno fje -----------------
	//----------------- ARTIKLI GENERALNO ---------------
	/**
	 * Fetch artikli
	 * preuzima sve artikle
	 * @param int $korak_start
	 * @param int $PAGE_MAX
	 * @return Array()
	 */
	function get_Artikli($korak_start=0, $PAGE_MAX){
		$res = array();
		$q = "SELECT a.* FROM artikli a ";	
		$q .= " ORDER BY a.art_name ";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["art_id"];
				$res['polje_name'][$key_res]=$val_res["art_name"];
				$res['polje_desc'][$key_res]=$val_res["art_desc"];
				
				
					$sql="SELECT ag.artgr_name FROM artikli_grupe WHERE (ag.artgr_id='".$val_res["art_grupa_id"]."')";
					$grupa_id=$this->db->getOne($sql);
					
				$res['polje_grupa_id'][$key_res]=$grupa_id;
	
			}
		}
		//print_r($del_id);
		return $res;
	}
	//------------------------------------------------------------	
	/**
	 * COUNT broj artikala
	 * preuzima sve artikle	 
	 * @param int $id
	 * @return int $count_lok
	 */
	function count_Artikli(){
		
		$count_lok=0;
			$sql_count="SELECT COUNT(*) FROM artikli a";
			
			$count_lok= $this->db->getOne($sql_count);
			
		return $count_lok;
	}
	//------------------- BOJE -------------------------
		/**
	 * Fetch artikli
	 * preuzima sve artikle
	 * @param int $korak_start
	 * @param int $PAGE_MAX
	 * @return Array()
	 */
	function get_ArtikliBoje($korak_start=0, $PAGE_MAX){
		$res = array();
		$q = "SELECT ab.* FROM artikli_boje ab ";	
		$q .= " ORDER BY ab.art_boja_name ";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["art_boja_id"];
				$res['polje_name'][$key_res]=$val_res["art_boja_name"];
				$res['polje_code'][$key_res]=$val_res["art_boja_code"];
			}
		}
		//print_r($del_id);
		return $res;
	}
	//------------------------------------------------------------
	/**
	 * COUNT broj artikala
	 * preuzima sve artikle	 
	 * @param int $id
	 * @return int $count_lok
	 */
	function count_ArtikliBoje(){
		$count_lok=0;
		$sql_count="SELECT COUNT(*) FROM artikli_boje";
		$count_lok= $this->db->getOne($sql_count);
		return $count_lok;
	}
	//------------------- TIPOVI -------------------------
		/**
	 * Fetch artikli
	 * preuzima sve artikle
	 * @param int $korak_start
	 * @param int $PAGE_MAX
	 * @return Array()
	 */
	function get_ArtikliTipovi($korak_start=0, $PAGE_MAX){
		$res = array();
		$q = "SELECT at.* FROM artikli_tipovi at  ";	
		$q .= " ORDER BY at.arttip_name ";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["arttip_id"];
				$res['polje_name'][$key_res]=$val_res["arttip_name"];
	
			}
		}
		//print_r($res);
		return $res;
	}
	//------------------- GRUPE -------------------------
		/**
	 * Fetch artikli
	 * preuzima sve artikle
	 * @param int $korak_start
	 * @param int $PAGE_MAX
	 * @return Array()
	 */
	function get_ArtikliGrupe($korak_start=0, $PAGE_MAX){
		$res = array();
		$q = "SELECT ag.* FROM artikli_grupe ag ";	
		$q .= " ORDER BY ag.artgr_name ";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["artgr_id"];
				$res['polje_name'][$key_res]=$val_res["artgr_name"];
	
			}
		}
		//print_r($del_id);
		return $res;
	}
	//------------------------------------------------------------
	/**
	 * COUNT broj artikala
	 * preuzima sve artikle	 
	 * @param int $id
	 * @return int $count_lok
	 */
	function count_ArtikliGrupe(){
		
		$count_lok=0;
			$sql_count="SELECT COUNT(*) FROM artikli_grupe";
			$count_lok= $this->db->getOne($sql_count);
		return $count_lok;
	}	
	//------------------------ CENE ------------------------------------
	/*
	 * broji cene (iz datog cenovnika)
	 * @param int $cid - cenovnik_id (kome pripada ta cena)
	 * @return int $count
	 */
	function count_Cene($cid){
		$count=0;
		$sql_count="SELECT COUNT(*) FROM cene";
		
		if($cid){
			$sql_count .= " WHERE cena_cenovnik='$cid' ";
		}
		
		$count= $this->db->getOne($sql_count);
		//echo "<br/>elemenata Cena".$sql_count;
		return $count;
	}
	//------------------------ Cenovnici ------------------------------------
	/*
	 * broji cene (iz datog cenovnika)
	 * @param int $cid - cenovnik_id (kome pripada ta cena)
	 * @return int $count
	 */
	function count_Cenovnici($cid){
		$count=0;
		$sql_count="SELECT COUNT(*) FROM cenovnici cc  ";
		if($cid){
			$sql_count .= " WHERE cc.cenovnik_id='$cid' ";
		}
		
		$count= $this->db->getOne($sql_count);
		return $count;
	}
	
	//------------------------------------------------------------
	/*
	 * preuzima sve cene
	 * @param int $cid - cenovnik_id (kome pripada ta cena)
	 * @param int $korak_start - pocetni korak za LIMIT
	 * @param int $PAGE_MAX
	 * @return Array()
	*/
	function get_Cene($cid,$korak_start,$PAGE_MAX){
		$res = array();
		$q = "SELECT c.*,a.art_name, at.arttip_name, ab.art_boja_name, p.porez_name, p.porez_percent, k.kampanja_naziv, cc.cenovnik_start  
				FROM cene c,artikli a, artikli_tipovi at, artikli_boje ab, porezi p, kampanje k, cenovnici cc  ";	
		
		$q .= " WHERE( c.cena_art_id= a.art_id
				 AND c.cena_art_tip=at.arttip_id 
				 AND c.cena_art_boja=ab.art_boja_id 
				 AND c.cena_porez= p.porez_id 
				 AND c.cena_kamp_id= k.kampanja_id 
				 AND c.cena_cenovnik=cc.cenovnik_id ";
		if($cid){
			$q .= " AND cc.cenovnik_id='$cid' ";
		}
		$q .= " ) ";
	
		$q .= " ORDER BY a.art_name DESC ";
	
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
			
				$res['polje_id'][$key_res]=$val_res["cena_id"];
				
				//artikli
				$res['polje_art_id'][$key_res]=$val_res["cena_art_id"]? $val_res["cena_art_id"]:" ";
				$res['polje_art_name'][$key_res]=$val_res["art_name"]? $val_res["art_name"]:" ";
				
				//artikli tipovi
				$res['polje_art_tip_id'][$key_res]=$val_res["cena_art_tip"]? $val_res["cena_art_tip"]:"0";
				$res['polje_art_tip_name'][$key_res]=$val_res["arttip_name"]? $val_res["arttip_name"]:" ";
				
				//artikli boje
				$res['polje_art_boja_id'][$key_res]=$val_res["cena_art_boja"]? $val_res["cena_art_boja"]:" ";
				$res['polje_art_boja_name'][$key_res]=$val_res["art_boja_name"]? $val_res["art_boja_name"]:" ";
					
				//artikli cena
				$res['polje_cena'][$key_res]=$val_res["cena_value"]? $val_res["cena_value"]:"1";
				//porez
				$res['polje_porez_id'][$key_res]=$val_res["cena_porez"]? $val_res["cena_porez"]:" ";
				$res['polje_porez_procenat'][$key_res]=$val_res["porez_percent"]? $val_res["porez_percent"]."%":" ";
				$res['polje_porez_name'][$key_res]=$val_res["porez_name"]? $val_res["porez_name"]:" ";
				
				//kampanje
				$res['polje_kamp_id'][$key_res]=$val_res["cena_kamp_id"]? $val_res["cena_kamp_id"]:" ";
				$res['polje_kamp_name'][$key_res]=$val_res["kampanja_naziv"]? $val_res["kampanja_naziv"]:" ";
				
				//cenovnici
				$res['polje_cenovnik_id'][$key_res]=$val_res["cena_cenovnik"]? $val_res["cena_cenovnik"]:" ";
				$res['polje_cenovnik_start'][$key_res]=$val_res["cenovnik_start"]? date("d.M.Y",$val_res["cenovnik_start"]):" ";
			}
		}
		//print_r($del_id);
		return $res;
	}
	//------------------ KAMPANJE -------------------------
	/*
	 * preuzima sve kampanje
	 * @return Array() - niz kampanja (id, naziv)
	 */
	function get_Kampanje($korak_start,$PAGE_MAX){
		$res = array();
		$q = "SELECT k.* FROM kampanje k ";	
		$q .= " ORDER BY k.kampanja_naziv";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
		
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["kampanja_id"];
				$res['polje_name'][$key_res]=$val_res["kampanja_naziv"];
			}
		}	
		return $res;
	}
	//----------------------- CENOVNICI -------------------------------------
	/*
	 * preuzima sve cenovnike
	 * @return Array() - niz vrednosti (id, start)
	 */
	function get_Cenovnici($korak_start,$PAGE_MAX){
		$res = array();
		$q = "SELECT c.* FROM cenovnici c ORDER BY c.cenovnik_start";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
		$this->loadConfig();
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				$res['polje_id'][$key_res]=$val_res["cenovnik_id"];
				$res['polje_start'][$key_res]=date($this->getFromConfig("long_date"),$val_res["cenovnik_start"]);
			}
		}	
		return $res;
	}
	//-------------------------- POREZI ----------------------------------
	/*
	 * preuzima sve poreze
	 * @return Array() - niz vrednosti (id, percent,name)
	 */
	function get_Porezi($korak_start,$PAGE_MAX){
		$res = array();
		$q = "SELECT p.* FROM porezi p ";	
		$q .= " ORDER BY p.porez_name";
		
		if($PAGE_MAX > 0){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>";
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				$res['polje_id'][$key_res]=$val_res["porez_id"];
				$res['polje_name'][$key_res]=" (".$val_res["porez_name"].") ";
				$res['polje_procenat'][$key_res]=$val_res["porez_percent"]."% ";
			}
		}	
		return $res;
	}
	//-------------------------- SAVE CENE ----------------------------------
	/*
	 * cuva izmene na ceni
	 * @param int $id 
	 * @param int $polje_art_id
	 * @param int $polje_art_tip_id 
	 * @param int $polje_art_boja_id
	 * @param int $polje_porez_id
	 * @param int $polje_cena 
	 * @param int $polje_value 
	 * @param int $polje_kampanjaid 
	 * @param int $korak_start
	 * @param int $cid
	 */
	function save_Cene($id, $polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid){
		if($id){
				$sql="UPDATE cene SET cena_art_id = '$polje_art_id' ,cena_art_tip = '$polje_art_tip_id' ,cena_art_boja = '$polje_art_boja_id' ,cena_porez = '$polje_porez_id' ,cena_value = '$polje_cena' ,cena_kamp_id = '$polje_kampanjaid' ,cena_cenovnik = '$cid'  WHERE (cena_id = $id) LIMIT 1 ;";
				if($this->db->alterTable($sql)){
					$alert="<script>alert('Uspešno izmenjeno polje : [$id], $polje_cena ');</script>";
					echo $alert;
				}
			}
	}
	//-------------------------- ADD CENE ----------------------------------
	/*
	 * cuva novu cenu
	 * @param int $polje_art_id
	 * @param int $polje_art_tip_id 
	 * @param int $polje_art_boja_id
	 * @param int $polje_porez_id
	 * @param int $polje_cena 
	 * @param int $polje_value 
	 * @param int $polje_kampanjaid 
	 * @param int $korak_start
	 * @param int $cid
	 */
	function add_Cene($polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid){
		
		//echo "UNOS: $polje_art_id, $polje_art_tip_id, $polje_art_boja_id, $polje_porez_id, $polje_cena, $polje_kampanjaid, $cid";
		
		if($polje_cena){
			//prvo proverimo da li vec postoji ono sta bi uneli
			$sql="SELECT COUNT(*) FROM cene c WHERE ( c.cena_art_id = '$polje_art_id' AND  c.cena_art_tip = '$polje_art_tip_id' AND c.cena_art_boja = '$polje_art_boja_id' AND c.cena_porez = '$polje_porez_id' AND c.cena_value = '$polje_cena' AND c.cena_kamp_id = '$polje_kampanjaid' AND c.cena_cenovnik = '$cid'  ) ";
			//echo "<script>alert('$sql');</script>";
			$ima=$this->db->getOne($sql);
			//echo $ima;
			//samo ako nema takvih unetih kategorija, unosimo novu
			if(!$ima){
				
			//upis kategorije
			$sql="INSERT INTO cene ( cena_art_id, cena_art_tip, cena_art_boja, cena_porez, cena_value, cena_kamp_id, cena_cenovnik ) VALUES( '$polje_art_id','$polje_art_tip_id','$polje_art_boja_id','$polje_porez_id','$polje_cena','$polje_kampanjaid','$cid' ); ";
			//echo "$sql";
			if($this->db->alterTable($sql)){
				$alert="<script>alert('Uspešno dodato polje : $polje_cena ');</script>";
				echo $alert;
			}
			}//of if(ima)
			else{
				echo "<script>alert('Pojam koji unosite već postoji!');</script>";
			}
		}
	}
	
	//-------------------------- SAVE CENOVNIK ----------------------------------
	/*
	 * cuva izmene na CENOVNIKU
	 * @param int $cid 
	 * @param int $cenovnik_start
	 */
	function save_Cenovnik($cid, $cenovnik_start){
		if($cid){
			$sql="UPDATE cenovnici SET cenovnik_start = '$cenovnik_start'  WHERE ( cenovnik_id = '$cid' ) LIMIT 1 ;";
			if($this->db->alterTable($sql)){
				$alert="<script>alert('Uspešno izmenjeno polje : [$id], $polje_cena ');</script>";
				echo $alert;
				
			}
		}
	}
	//-------------------------- ADD CENOVNIK ----------------------------------
	/*
	 * cuva novi CENOVNIK
	 * @param int $cenovnik_start
	 */
	function add_Cenovnik($cenovnik_start){
		if($cenovnik_start){
			//prvo proverimo da li vec postoji ono sta bi uneli
			$sql="SELECT COUNT(*) FROM cenovnici c WHERE ( c.cenovnik_start = '$cenovnik_start' ) ";
			//echo $sql;
			$ima=$this->db->getOne($sql);
			//echo $ima;
			//samo ako nema takvih unetih kategorija, unosimo novu
			if(!$ima){	
				//upis kategorije
				$sql="INSERT INTO cenovnici ( cenovnik_start ) VALUES('$cenovnik_start'); ";
				//echo $sql;
				if($this->db->alterTable($sql)){
					$alert="<script>alert('Uspešno dodato polje : $cenovnik_start ');</script>";
					echo $alert;
				}
			}//of if(ima)
			else{
				echo "<script>alert('Polje koje unosite već postoji!');</script>";
			}
		}
	}
}
?>